package com.hxwm.hwdbtool.entity.dbconnect;

import javafx.scene.control.TreeItem;
import lombok.Data;

import java.util.List;

/**
 * @program: hwdbtool
 * @ClassName HwDataSourceConnection
 * @description:
 * @author: hxwm
 * @create: 2024-05-18 23:06
 * @Version 1.0
 **/

@Data
public class HwDataSourceConnection {

    private String databaseConnectName;
    //用户节点（父节点--数据源根节点）
    private List<HwDBUser> userList;


    //数据源根节点 ip+(url)
    private TreeItem<String> databaseRootItem;
    //数据库节点（父节点--数据源根节点）
    private TreeItem<String> databasesItem;
    //用户节点（父节点--数据源根节点）
    private TreeItem<String> userItem;
    //表节点（父节点是--数据库节点）
    private TreeItem<String> tableItem;
    //视图节点（父节点--数据库节点）
    private TreeItem<String> viewItem;
    //表字段节点（父节点--表节点）
    private TreeItem<String> columnItem;
    //表约束节点（父节点--表节点）
    private TreeItem<String> primaryKeyItem;
    //表外键节点（父节点--表节点）
    private TreeItem<String> foreignKeyItem;
    //表引用节点（父节点--表节点）
    private TreeItem<String> quoteItem;
    //表触发器节点（父节点--表节点）
    private TreeItem<String> triggerItem;
    //表索引节点（父节点--表节点）
    private TreeItem<String> indexItem;

    private static void dbInfoListToNode(){

    }
    private static void nodeToDBInfoList(){

    }
}